package sv.gob.mh.dgii.dao.ed;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.beanutils.BasicDynaBean;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.LazyDynaBean;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.LogicalExpression;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.hibernate.type.DateType;
import org.hibernate.type.LongType;
import org.springframework.stereotype.Repository;
import sv.gob.mh.dgii.common.GeneralUtils;
import sv.gob.mh.dgii.common.Utils;
import sv.gob.mh.dgii.dao.hibernate.HibernateDaoImpl;
import sv.gob.mh.dgii.model.EdDetalleNota;
import sv.gob.mh.dgii.model.EdNotaAbono;
import sv.gob.mh.dgii.model.TbFormularios;

@Repository
public class EdNotaAbonoDaoImpl extends HibernateDaoImpl implements
		EdNotaAbonoDao {

	private static final String TABLE_NAME = "ED_NOTA_ABONO";
	private static final String QUERY_NOTAS_CALIDAD = "EdNotaAbono.findNotasCalidad";
	private static final String QUERY_NOTAS_CALIDAD_TECNICO = "EdNotaAbono.findNotasCalidadTecnico";
	
	private static final String QUERY_CANTIDAD_DECLARACIONES_POSTEADAS = "EdNotaAbono.conteoDeclaracionesPosteadas";
	private static final String QUERY_NOTA_TOTALS = "EdNotaAbono.getNotaTotals";
	private static final String QUERY_AUDIT_CIERRE = "EdNotaAbono.getAuditCierre";
	

	Log log = LogFactory.getLog(EdNotaAbonoDaoImpl.class);

	public EdNotaAbonoDaoImpl() {
		super(EdNotaAbono.class); 
	} 
}